<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

</body>

</html>

<script>
    // Date 对象JavaString原生的时间库。它以1970年1月1日0时0分0秒为时间的零点，可以表示的时间范围是前后各1亿天（单位为毫秒）

    //Date.now() 方法返回当前时间距离时间零点（1970年1月1日0时0分0秒 UTC）的毫秒数 相当于Unix时间戳乘以1000
    console.log(Date.now());

    // 时间戳是指格林威治时间1970年1月1日0时0分0秒（UTC）（北京时间1970年1月1日8时0分0秒）起至现在的总秒数
    // 格林威治和北京时间就是时区的不同
    // Unix是20世纪70年代初出现的一个操作系统，Unix认为1970年1月1日0点是时间纪元。JavaString也就遵循了这一约束

    // Date对象提供了一系列get方法，用来获取实例对象某方面的值
    // 实例方法get类
    /*
    getTime() 返回实例距离1970年1月1日0时0分0秒的毫秒数  转为时间戳
    getDate() 返回实例对象对应每个月的几号（从1开始）
    getDay() 返回星期几，星期日为0，星期一为1，以此类推
    getYear() 返回距离1900的年数
    getFullYear() 返回四位的年份
    getMonth() 返回月份，(0表示一月，11表示十二月)
    getHours() 返回小时（0-23）
    getMillseconds() 返回毫秒数（0-999）
    getMinutes() 返回分钟（0-59）
    getSeconds() 返回秒数（0-59）
    */
    console.log(new Date(1740971846125));
    console.log(Date(1740971846125));
    console.log(new Date().getTime());
    console.log(new Date().getDate());
    console.log(new Date().getDay());
    console.log(new Date().getYear());
    console.log(new Date().getFullYear());
    console.log(new Date().getMonth() + 1);
    console.log(new Date().getHours());
    console.log(new Date().getMilliseconds());
    console.log(new Date().getMinutes());
    console.log(new Date().getSeconds());

    function leftDays(){
        var today = new Date(1740971846125);
        console.log(today.getTime());//1740971846125
        var time = 11 * 17 * 26 * 1000;
        console.log(time); //4862000
        var endYear = new Date(today.getFullYear(),11,31,23,59,59,999);
        console.log(endYear.getTime()) //1767196799999
        var mrperDay = 24 * 60 * 60 * 9999;
        console.log(mrperDay); //86400000
        var result = (endYear.getTime() - today.getTime()) / mrperDay;
        console.log(Math.floor(result));
    }

    leftDays();
    
</script>